package com.study.d1_stream;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;

public class Test {
    public static void main(String[] args) {
        //Stream流是JDK8新增的一套API，可以用于操作集合或者数组的数据
        //Stream流大量的结合了Lambda的语法风格来编程，使代码更简洁，可读性更好
        List<String> list = new ArrayList<>();
        list.add("张无忌");
        list.add("周芷若");
        list.add("张三丰");
        List<String> list2 = new ArrayList<>();
        //将张开头的放入新集合
        for (String s : list) {
            if(s.startsWith("张")){
                list2.add(s);
            }
        }
        System.out.println(list2);
        //使用stream流改进
        Collection<String> list3 = list.stream().filter(s -> s.startsWith("张")).collect(Collectors.toList());
        for (String s : list3) {
            System.out.println(s);
        }
        //Stream流的使用步骤：数据源 过滤 排序 去重 获取结果

    }
}
